package com.haierp.service;

import java.util.List;

import com.baomidou.framework.service.ISuperService;
import com.haierp.model.InventoryRecord;
import com.haierp.model.InventoryRecord.InventoryType;

public interface IInventoryRecordService extends ISuperService<InventoryRecord> {

	/**
	 * 订单某个商品已预定量
	 * 
	 * @param itemId
	 *            商品ID ，后续分库分表可使用
	 * @param skuId
	 *            唯一商品型号 类似skucode
	 * @return
	 */
	int sumBookedBySkuId(Long orderId, Long erpOrderId);

	/**
	 * 根据erpOrderId获取
	 * 
	 * @param erpOrderId
	 * @return
	 */
	List<InventoryRecord> queryByErpOrderId(Long erpOrderId);
	
	/**
	 * 订单某个商品已预定量分预定类型
	 * 
	 * @param itemId 商品ID ，后续分库分表可使用
	 * @param skuId 唯一商品型号  类似skucode
	 * @return
	 */
	List<InventoryRecord> sumBookedByInventoryType(Long orderId,Long erpOrderId);

	List<InventoryRecord> sumInventoryCheckRecord(Long inventoryAreaId,InventoryType inventoryType,List<Integer> status);
}
